sudo su
losetup loop1 /home/mint/ps3/disk.img
insmod '/home/mint/ps3/bswap16-ecb.ko'
cryptsetup create -c bswap16-ecb -d /dev/zero ps3hdd-bs /dev/loop1

# for Slim (NOR):
cryptsetup create -c aes-xts-plain64 -d /home/mint/ps3/keys/ata_key.bin -s 256 ps3hdd /dev/mapper/ps3hdd-bs
kpartx -a /dev/mapper/ps3hdd
cryptsetup create -c aes-xts-plain64 -d /home/mint/ps3/keys/vflash_key.bin -s 256 -p 8 ps3vflash /dev/mapper/ps3hdd1
kpartx -a /dev/mapper/ps3vflash

# for Fat (NOR):
cryptsetup create -c aes-cbc-null -d /home/mint/ps3/keys/ata_key.bin -s 192 ps3hdd /dev/mapper/ps3hdd-bs
kpartx -a /dev/mapper/ps3hdd
cryptsetup create -c aes-xts-plain64 -d /home/mint/ps3/keys/vflash_key.bin -s 256 -p 8 ps3vflash /dev/mapper/ps3hdd1
kpartx -a /dev/mapper/ps3vflash

# for Fat (NAND):
cryptsetup create -c aes-cbc-null -d /home/mint/ps3/keys/ata_key.bin -s 192 ps3hdd /dev/mapper/ps3hdd-bs
kpartx -a /dev/mapper/ps3hdd

mount -t ufs -o ufstype=ufs2,ro /dev/mapper/ps3hdd2 /home/mint/ps3/mountpoints/dev_hdd0
mount -t vfat /dev/mapper/ps3hdd3 /home/mint/ps3/mountpoints/dev_hdd1
mount -t vfat /dev/mapper/ps3vflash2 /home/mint/ps3/mountpoints/dev_flash1
mount -t vfat /dev/mapper/ps3vflash3 /home/mint/ps3/mountpoints/dev_flash2
mount -t vfat /dev/mapper/ps3vflash4 /home/mint/ps3/mountpoints/dev_flash3

umount -l /home/mint/ps3/mountpoints/dev_hdd0
umount -l /home/mint/ps3/mountpoints/dev_hdd1
umount -l /home/mint/ps3/mountpoints/dev_flash1
umount -l /home/mint/ps3/mountpoints/dev_flash2
umount -l /home/mint/ps3/mountpoints/dev_flash3

kpartx -d /dev/mapper/ps3vflash && cryptsetup remove ps3vflash
kpartx -d /dev/mapper/ps3hdd && cryptsetup remove ps3hdd
cryptsetup remove ps3hdd-bs
losetup -d /dev/loop1
rmmod bswap16
exit

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

ls -la /dev/mapper
hexdump -C /dev/loop1 | head -8
hexdump -C /dev/nbd0 | head -8
hexdump -C /dev/mapper/ps3hdd-bs | head -8
hexdump -C /dev/mapper/ps3hdd | head -8
hexdump -C /dev/mapper/ps3vflash | head -8
hexdump -C /dev/mapper/ps3vflash -s 0x1000 | head -8

